Compile on Docker/it

This documentation is not finished. Please help and contribute documentation.

GuiCommand model explains how commands should be documented. Browse Category:UnfinishedDocu to see more incomplete pages like this one. See Category:Command Reference for all commands.

See WikiPages to learn about editing the wiki pages, and go to Help FreeCAD to learn about other ways in which you can contribute.

Presentazione

Tra le opzioni per la compilazione e l'installazione di FreeCAD, c'è la possibilità di utilizzare Docker. Questo metodo è utile principalmente per gli sviluppatori di FreeCAD che utilizzano computer Linux o Mac OS.

Vantaggi

Tutte le dipendenze di FreeCAD sono già installate, compatibili tra loro e configurate in modo appropriato, consentendo di iniziare a sviluppare molto rapidamente.

Repository Docker

Prerequisiti

Installazione

Scarica i sorgenti

Il modo migliore per ottenere il codice sorgente di FreeCAD è clonare il repository Git. Per questo è necessario il programma git che può essere facilmente installato nella maggior parte delle distribuzioni Linux e Mac OS, e può anche essere ottenuto dal sito ufficiale.

Questo collocherà una copia dell'ultima versione del codice sorgente di FreeCAD in una nuova directory chiamata freecad_source.

git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git ~/my_code/freecad_source

Per ulteriori informazioni sull'utilizzo di Git e sul contributo del codice al progetto, vedere Gestione del codice sorgente.

Creare la cartella di compilazione

Creare una directory per contenere il sorgente di FreeCAD compilato.

mkdir ~/my_code/freecad_build

Prelevare l'immagine Docker

Prelevare l'immagine Docker. (Immagine ufficiale in arrivo.)

docker pull registry.gitlab.com/daviddaish/freecad_docker_env:latest

Consentire l'accesso al tuo gestore di finestre

Affinché FreeCAD possa avviare la sua GUI dall'interno del contenitore Docker, è necessario concedere le autorizzazioni di accesso a Docker al gestore delle finestre. Nella maggior parte delle distribuzioni Linux, questo è il sistema X Window. È possibile utilizzare il comando seguente per consentire l'accesso generale a X, fino al riavvio o alla disconnessione dal computer.

xhost +

Se si è connessi a qualsiasi sistema non affidabile, ad esempio tramite ssh, questo ti renderà vulnerabile al codice dannoso. Chiudere tutte le connessioni ssh o cercare autorizzazioni xhost più sicure, ciò esula dallo scopo di questo tutorial.

Utenti Mac OS

Per coloro che utilizzano Mac OS, il sistema X Window potrebbe non essere installato. Il progetto XQuartz è un progetto open source di lunga durata che ti consentirà di aggiungerlo al tuo computer. Lo trovi qui.

Lanciare l'immagine the docker

Assegnare le variabili di ambiente in modo che il contenitore Docker monti il ​​codice sorgente di FreeCAD e crei la directory. Inoltre, si può montare una cartella aggiuntiva per contenere tutti i file che si desidera utilizzare a scopo di test. Nello snippet sottostante, è stata lasciata come home directory per semplice impostazione predefinita.

fc_source=~/my_code/freecad_source
fc_build=~/my_code/freecad_build
other_files=~/

Avviare l'immagine Docker.

docker run -it --rm \
-v $fc_source:/mnt/source \
-v $fc_build:/mnt/build \
-v $other_files:/mnt/files \
-e "DISPLAY" -e "QT_X11_NO_MITSHM=1" -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
registry.gitlab.com/daviddaish/freecad_docker_env:latest

Compilare FreeCAD

È possibile creare FreeCAD utilizzando lo script di compilazione installato o utilizzando il metodo preferito.

/root/build_script.sh

Eseguire FreeCAD

Una volta che FreeCAD è stato compilato, può essere eseguito normalmente.

/mnt/build/bin/FreeCAD

Puoi trovare le directory allegate nella cartella /mnt.

Discussioni

Correlazioni